package com.cc.wechat.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 好友关系实体类
 * 用于存储用户之间的好友关系，包括好友状态、备注等信息
 */
@Data
@TableName("contacts")
public class Contact {
    /**
     * 好友关系ID，主键，自增
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 发起好友请求的用户ID
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 被请求的好友用户ID
     */
    @TableField("friend_id")
    private Long friendId;

    /**
     * 好友备注名
     */
    private String remark;

    /**
     * 好友关系状态
     * 0: 待确认
     * 1: 已确认
     * 2: 已拒绝
     * 3: 已拉黑
     */
    private Integer status;

    /**
     * 记录创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    /**
     * 记录更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
} 